Перейти к основному содержимому

Установка Rust и настройка среды разработки

В этой главе мы установим все необходимые инструменты для разработки на Rust и подготовим вашу рабочую среду. После выполнения всех шагов вы сможете создавать, компилировать и запускать Rust-программы.

Установка Rust через Rustup

Rustup — это официальный инсталлятор и менеджер версий для языка Rust. Он автоматически устанавливает компилятор, стандартную библиотеку и другие необходимые инструменты.

Системные требования

Поддерживаемые платформы

Rust работает на всех основных операционных системах:

  • Windows (7 и выше)
  • macOS (10.12 и выше)
  • Linux (большинство дистрибутивов)
  • FreeBSD, OpenBSD, NetBSD

Установка на Windows

Способ 1: Через веб-сайт (рекомендуется)

  1. Перейдите на rustup.rs
  2. Нажмите "Download rustup-init.exe"
  3. Запустите скачанный файл
  4. В консоли выберите опцию 1 для стандартной установки

Способ 2: Через PowerShell

Команда для PowerShell
# Скачивание и установка rustup
Invoke-WebRequest -Uri "https://win.rustup.rs/x86_64" -OutFile "rustup-init.exe"
.\rustup-init.exe
Важно для Windows

Для компиляции программ на Windows нужны инструменты Microsoft C++. Rustup предложит установить их автоматически.

Завершение установки

После запуска установщика:

  1. Выберите тип установки — рекомендуется стандартная (опция 1)
  2. Дождитесь завершения — процесс займёт 2-5 минут
  3. Перезагрузите терминал или выполните:
Обновление переменных окружения
source ~/.cargo/env

Проверка установки

Убедитесь, что Rust установился корректно:

Проверяем версии всех компонентов
# Версия компилятора Rust
rustc --version

# Версия пакетного менеджера Cargo
cargo --version

# Версия менеджера версий Rustup
rustup --version

Ожидаемый вывод:

rustc 1.74.1 (a28077b28 2023-12-04)
cargo 1.74.1 (ecb9851af 2023-10-18)
rustup 1.26.0 (5af9b9484 2023-04-05)
Поздравляем!

Если команды выводят информацию о версиях — Rust успешно установлен и готов к использованию!

Структура установки Rust

После установки на вашем компьютере появятся следующие директории и инструменты:

Основные директории

📁 ~/.cargo/

Директория Cargo

  • bin/ — исполняемые файлы
  • registry/ — кэш пакетов
  • config.toml — конфигурация

📁 ~/.rustup/

Директория Rustup

  • toolchains/ — версии Rust
  • downloads/ — временные файлы
  • settings.toml — настройки

Основные инструменты

ИнструментНазначениеКоманда проверки
rustcКомпилятор Rustrustc --version
cargoСистема сборки и пакетный менеджерcargo --version
rustupМенеджер версий и компонентовrustup --version
rustfmtФорматировщик кодаrustfmt --version
clippyЛинтер для улучшения кодаcargo clippy --version

Настройка среды разработки

Выбор текстового редактора или IDE

Visual Studio Code — самый популярный редактор для Rust-разработки.

Установка расширения rust-analyzer:

  1. Откройте VS Code
  2. Перейдите в раздел Extensions (Ctrl+Shift+X)
  3. Найдите "rust-analyzer"
  4. Нажмите "Install"

Дополнительные полезные расширения:

  • CodeLLDB — отладчик для Rust
  • Cargo — интеграция с системой сборки
  • Better TOML — подсветка синтаксиса для Cargo.toml
Настройка VS Code

После установки rust-analyzer VS Code автоматически получит:

  • Автодополнение кода
  • Проверку синтаксиса в реальном времени
  • Переход к определениям
  • Рефакторинг

Настройка Cargo

Cargo — это система сборки и пакетный менеджер Rust. Давайте настроим его для более комфортной работы.

Конфигурационный файл Cargo

Создайте файл ~/.cargo/config.toml с базовыми настройками:

~/.cargo/config.toml
[build]
# Использовать все доступные CPU для компиляции
jobs = 0

[cargo-new]
# Шаблон для новых проектов
name = "Ваше Имя"
email = "your.email@example.com"

[net]
# Настройки сети (если нужно)
offline = false

[target.x86_64-unknown-linux-gnu]
# Настройки для конкретной платформы
linker = "gcc"

Полезные команды Cargo

Основные команды Cargo
# Создание нового проекта
cargo new my_project

# Сборка проекта
cargo build

# Запуск проекта
cargo run

# Проверка кода без компиляции
cargo check

# Запуск тестов
cargo test

# Обновление зависимостей
cargo update

# Установка инструментов
cargo install cargo-edit

Дополнительные инструменты

Установим полезные инструменты для разработки:

Установка основных инструментов
# Утилиты для работы с зависимостями
cargo install cargo-edit

# Инструмент для просмотра дерева зависимостей
cargo install cargo-tree

# Анализ размера скомпилированного кода
cargo install cargo-bloat

# Инструмент для создания документации
cargo install cargo-readme

Тестирование установки

Создайте первый тестовый проект, чтобы убедиться, что всё работает:

Создание и запуск тестового проекта
# Создаём новый проект
cargo new hello_rust
cd hello_rust

# Смотрим структуру проекта
tree .
# или ls -la (если tree не установлен)

# Запускаем проект
cargo run

Ожидаемая структура проекта:

hello_rust/
├── Cargo.toml # Конфигурация проекта
├── src/
│ └── main.rs # Главный файл программы
└── .gitignore # Настройки Git

Ожидаемый вывод:

   Compiling hello_rust v0.1.0 (/path/to/hello_rust)
Finished dev [unoptimized + debuginfo] target(s) in 2.34s
Running `target/debug/hello_rust`
Hello, world!
Отлично!

Если вы видите сообщение "Hello, world!" — ваша среда разработки полностью готова к работе!

Устранение типичных проблем

Проблемы с установкой

Ошибка: "command not found: rustc"

Причина: Rust не добавлен в PATH

Решение:

# Добавьте в ~/.bashrc или ~/.zshrc
export PATH="$HOME/.cargo/bin:$PATH"

# Перезагрузите терминал или выполните
source ~/.bashrc
Ошибка компиляции на Windows

Причина: Отсутствуют Microsoft C++ Build Tools

Решение:

  1. Установите Visual Studio Build Tools
  2. Или установите полную Visual Studio Community
  3. Перезапустите Rustup после установки
Медленная компиляция

Причина: Недостаточно параллелизма

Решение:

В ~/.cargo/config.toml
[build]
jobs = 4 # или количество ядер вашего CPU

Проблемы с редактором кода

rust-analyzer не работает в VS Code

Решение:

  1. Убедитесь, что rust-analyzer установлен: rustup component add rust-analyzer
  2. Перезагрузите VS Code
  3. Проверьте, что расширение включено
  4. Откройте Rust проект (не отдельный файл)

Обновление Rust

Rust регулярно обновляется. Новые версии выходят каждые 6 недель.

Команды обновления
# Обновление до последней стабильной версии
rustup update

# Проверка доступных обновлений
rustup check

# Просмотр установленных версий
rustup show
Рекомендация

Рекомендуется обновлять Rust регулярно, чтобы получать новые возможности и исправления безопасности.

Заключение

В этой главе мы:

Установили Rust через официальный инсталлятор Rustup ✅ Настроили среду разработки с rust-analyzer ✅ Установили полезные инструменты для разработки ✅ Создали и запустили первый проект ✅ Изучили структуру Rust-проекта

Ваша система полностью готова для изучения Rust! В следующей главе мы напишем первую настоящую программу и познакомимся с базовым синтаксисом языка.

Что дальше?

В следующей главе: "Первая программа 'Hello, World!'" — мы разберём структуру простой Rust-программы и изучим основы синтаксиса.


Чек-лист готовности

Убедитесь, что у вас есть:

  • Работающие команды rustc, cargo, rustup
  • Настроенный редактор кода с подсветкой синтаксиса
  • Успешно созданный и запущенный тестовый проект
  • Понимание базовой структуры Rust-проекта

Полезные ссылки